import { defineStore } from "pinia";

interface ObjectList {
  [key: string]: string[];
}

export const usePermissStore = defineStore("permiss", {
  state: () => {
    const defaultList: ObjectList = {
      admin: [
        // "0",
        // "1",
        // "11",
        // "12",
        // "13",
        // "2",
        // "21",
        // "22",
        // "23",
        // "24",
        // "25",
        // "26",
        // "27",
        // "28",
        // "29",
        // "291",
        // "292",
        // "3",
        // "31",
        // "32",
        // "33",
        // "34",
        // "4",
        // "41",
        // "42",
        // "5",
        // "7",
        // "6",
        // "61",
        // "62",
        // "63",
        // "64",
        // "65",
        // "66",
        "8", //歌单管理 :/play-list
        "9", // 运营配置 :/configuration
        "91", // 歌单分类管理 :/playlist-classification
        "92", //歌单标签管理 :/playlist-tags
        "93", // 曲库分类管理 :/song-classification
        "94", //曲库标签管理 :/song-tags
        "95", // 版权方管理 :/copy-right
        "96", // 订阅配置 :/subscription-config
        "97", //曲库上新推荐 :/song-recommend
        "10", // 曲库管理 :/music-library
        "101", //子版本管理 :/subversion-list
        "11", //订单管理 :/order-manage
        "12", // 用户管理:/user-manage
        "13", // 广告管理:/advertisement-manage
        "14", // 角色管理:/role-manage
        "15", // 账号管理:/account-manage
      ],
      user: [
        // "0",
        // "1",
        // "11",
        // "12",
        // "13",
        // "2",
        // "21",
        // "22",
        // "23",
        // "24",
        // "25",
        // "26",
        // "27",
        // "28",
        // "29",
        // "291",
        // "292",
        // "3",
        // "31",
        // "32",
        // "33",
        // "34",
        // "4",
        // "41",
        // "42",
        // "5",
        // "7",
        // "6",
        // "61",
        // "62",
        // "63",
        // "64",
        // "65",
        // "66",
        "8", //歌单管理 :/play-list
        "9", // 运营配置 :configuration
        "91", // 歌单分类管理 :/playlist-classification
        "92", //歌单标签管理 :/playlist-tags
        "93", // 曲库分类管理 :/song-classification
        "94", //曲库标签管理 :/song-tags
        "95", // 版权方管理 :/copy-right
        "96", // 订阅配置 :/subscription-config
        "97", //曲库上新推荐 :/song-recommend
        "10", // 曲库管理 :/music-library
        "101", //子版本管理 :/subversion-list
        "11", //订单管理 :/order-manage
        "12", // 用户管理:/user-manage
        "13", // 广告管理:/advertisement-manage
        "14", // 角色管理:/role-manage
        "15", // 账号管理:/account-manage
      ],
    };
    const username = localStorage.getItem("vuems_name");
    return {
      key: (username == "admin"
        ? defaultList.admin
        : defaultList.user) as string[],
      defaultList,
    };
  },
  actions: {
    handleSet(val: string[]) {
      this.key = val;
    },
  },
});
